import { stringify } from 'qs';
import request from '@/utils/request';


/**
 * 查询角色列表
 * @param {*} params 
 */
export async function queryRole(params) {
  return request('/sys/role/list', {
    method: 'POST',
    data: { ...params },
  });
}

/**
 * 查询角色详情
 * @param {*} params 
 */
export async function fetchRole(params) {
  return request('/venueInfo/queryVenueInfoById', {
    method: 'POST',
    requestType:'form',
    data: {
      ...params
    },
  });
}

/**
 * 新增角色
 * @param {*} params 
 */
export async function addRole(params) {
  return request('/sys/role/save', {
    method: 'POST',
    data: { ...params },
  });
}

/**
 * 更新角色
 * @param {*} params 
 */
export async function updateRole(params) {
  return request('/sys/role/update', {
    method: 'POST',
    data: { ...params },
  });
}

/**
 * 批量删除角色
 * @param {*} params 
 */
export async function batchRemoveRole(params) {
  return request(`/sys/role/batchRemove?${stringify(params, { arrayFormat: 'brackets' })}`);
}

/**
 * 菜单tree
 * @param {*} params 
 */
export async function menuTree(params) {
  return request(`/sys/menu/menusList?${stringify(params)}`);
}

/**
 * 资源分页查询
 * @param {*} params 
 */
export async function resourcePage(params) {
  let _params={
    parentId:params.menuId
  }
  if(params.perms){
    _params.perms=params.perms
  }
  if(params.name){
    _params.name=params.name
  }
  return request(`/sys/menu/menusButton?${stringify(_params)}`);
}

/**
 * 新增资源
 * @param {*} params 
 */
export async function addResource(params) {
  return request('/sys/menu/save', {
    method: 'POST',
    data: {
      ...params
    },
  });
}

/**
 * 更新资源
 * @param {*} params 
 */
export async function updateResource(params) {
  return request(`/sys/menu/update`, {
    method: 'POST',
    data: {
      ...params
    },
  });
}
/**
 * 删除资源
 * @param {*} params 
 */
export async function removeResource(params) {
  return request(`/sys/menu/remove?${stringify(params, { arrayFormat: 'brackets' })}`, {
    method: 'POST'
  });
}
